﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Dominio.Entidades;
using Util;

/// <summary>
/// Summary description for Edificio
/// </summary>
namespace Dominio.Negocio
{
    public class Edificio_BLL:Disposable
    {
        bool _disposed;
        UsuariosOpplusDataContext db = new UsuariosOpplusDataContext();

        public List<Edificio> ListaEdificios()
        {
            var edifios = db.Edificios.ToList();
            return edifios;
        }

        #region Métodos sobreescritos
        /// <summary>
        /// Método sobrecargado de Dispose que será el que
        /// libera los recursos, controla que solo se ejecute
        /// dicha lógica una vez y evita que el GC tenga que
        /// llamar al destructor de clase.
        /// </summary>
        /// <param name=”bool”></param>
        protected override void Dispose(bool disposing)
        {
            if (_disposed)
                return;

            if (disposing)
            {
                // free other managed objects that implement
                // IDisposable only
                if (db != null)
                    db.Dispose();
            }

            // release any unmanaged objects
            // set the object references to null

            _disposed = true;
        }
        #endregion

    }
}